#ifndef TIMER_UTIL_H
#define TIMER_UTIL_H

#ifdef __cplusplus
extern "C" {
#endif

// 定义任务函数类型
typedef void (*task_func_t)(void);

/**
 * 启动定时器
 *
 * @param interval_ms 时间间隔，单位毫秒
 * @param task        定时器到期时调用的任务函数（无参数）
 * @param loop_flag   循环标志：0 表示只执行一次，非0 表示周期执行
 * @return 0 成功，负数 表示错误
 */
int start_setitimer(long interval_ms, task_func_t task, int loop_flag);
void stop_setitimer(void);

#ifdef __cplusplus
}
#endif

#endif  // TIMER_UTIL_H
